  /**
   * Generate time : 2016-09-01 16:11:00
   * Version : 1.0.1.V20070717
   */
package com.baosight.sczx.zm.cp.domain;

import com.baosight.iplat4j.util.NumberUtils;
import java.math.BigDecimal;
import com.baosight.iplat4j.core.ei.EiColumn;
import com.baosight.iplat4j.ep.DaoEPBase;
import java.util.HashMap;
import java.util.Map;
import com.baosight.iplat4j.util.StringUtils;
/**
 * ZMCPProducePlan 
 * table comment : 生产计划 
 */
public class ZMCPProducePlan extends DaoEPBase {

	private String fdKeyId = " ";		/* FD_KEY_ID*/
	private String fdTitle = " ";		/* 计划名称*/
	private String fdPlanYear = " ";		/* 计划年份*/
	private String fdPlanMonth = " ";		/* 计划月份*/
	private String fdMiningName = " ";		/* 矿井名称*/
	private String fdMiningId = " ";		/* 矿井ID*/
	private BigDecimal fdPlanMine = new BigDecimal("0");		/* 计划采煤总量*/
	private BigDecimal fdPlanGrub = new BigDecimal("0");		/* 计划掘进总量*/
	private BigDecimal fdPlanGrubMine = new BigDecimal("0");		/* 计划掘进煤总量*/
	private BigDecimal fdPlanDeploitation = new BigDecimal("0");		/* 计划开拓进尺量*/
	private BigDecimal fdPlanScktjc = new BigDecimal("0");		/* 计划生产开拓进尺*/
	private BigDecimal fdPlanYsjc = new BigDecimal("0");		/* 计划延伸进尺*/
	private BigDecimal fdPlanKtdjc = new BigDecimal("0");		/* 计划开拓队进尺*/
	private BigDecimal fdPlanScjc = new BigDecimal("0");		/* 计划生产进尺*/
	private BigDecimal fdPlanQyx = new BigDecimal("0");		/* 计划全岩项*/
	private BigDecimal fdPlanBhcmj = new BigDecimal("0");		/* 计划保护层面积*/
	private BigDecimal fdPlanHbmjb = new BigDecimal("0");		/* 计划厚保面积比*/
	private BigDecimal fdPlanYmhf = new BigDecimal("0");		/* 计划原煤灰分*/
	private BigDecimal fdPlanWsccl = new BigDecimal("0");		/* 计划瓦斯抽采量*/
	private BigDecimal fdPlanClxh = new BigDecimal("0");		/* 计划材料消耗*/
	private BigDecimal fdPlanYmqygx = new BigDecimal("0");		/* 计划原煤全员功效*/
	private BigDecimal fdPlanHcgx = new BigDecimal("0");		/* 计划回采功效*/
	private BigDecimal fdPlanJjgx = new BigDecimal("0");		/* 计划掘进功效*/
	private BigDecimal fdPlanYmcb = new BigDecimal("0");		/* 计划原煤成本*/
	private BigDecimal fdPlanLr = new BigDecimal("0");		/* 计划利润*/
	private String fdPublishDate = " ";		/* 发布时间*/
	private String fdPlanStatus = " ";		/* 计划状态*/
	private Long fdPlanSource = new Long(0);	/* 计划来源*/
	private String fdEditor = " ";		/* 编制人*/
	private String fdEditDate = " ";		/* 编制日期*/
	private String fdAuditor = " ";		/* 审批人*/
	private String fdPublisher = " ";		/* 发布人*/
	private String fdRemark = " ";		/* 编制说明*/
	private BigDecimal fdBasedIn =new BigDecimal("0");
	/**
	 * initialize the metadata 
	 */
	public void initMetaData() {
		EiColumn eiColumn;
		
	eiColumn = new EiColumn("fdKeyId");
	eiColumn.setPrimaryKey(true);
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("FD_KEY_ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdTitle");
	eiColumn.setFieldLength(100);	
	eiColumn.setDescName("计划名称");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanYear");
	eiColumn.setFieldLength(4);	
	eiColumn.setDescName("计划年份");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanMonth");
	eiColumn.setFieldLength(2);	
	eiColumn.setDescName("计划月份");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMiningName");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("矿井名称");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdMiningId");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("矿井ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanMine");
	eiColumn.setType("N");
	eiColumn.setScaleLength(1);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划采煤总量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanGrub");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划掘进总量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanGrubMine");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划掘进煤总量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanDeploitation");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划开拓进尺量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanScktjc");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划生产开拓进尺");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanYsjc");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划延伸进尺");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanKtdjc");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划开拓队进尺");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanScjc");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划生产进尺");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanQyx");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划全岩项");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanBhcmj");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划保护层面积");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanHbmjb");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划厚保面积比");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanYmhf");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划原煤灰分");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanWsccl");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划瓦斯抽采量");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanClxh");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划材料消耗");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanYmqygx");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划原煤全员功效");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanHcgx");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划回采功效");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanJjgx");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划掘进功效");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanYmcb");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划原煤成本");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanLr");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(15);
	eiColumn.setDescName("计划利润");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPublishDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("发布时间");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanStatus");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("计划状态");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanSource");
	eiColumn.setType("N");
	eiColumn.setScaleLength(0);
	eiColumn.setFieldLength(38);
	eiColumn.setDescName("计划来源");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdEditor");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("编制人");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdEditDate");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("编制日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdAuditor");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("审批人");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPublisher");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("发布人");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRemark");
	eiColumn.setFieldLength(2000);	
	eiColumn.setDescName("编制说明");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdBasedIn");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("推进");
	eiMetadata.addMeta(eiColumn);
	}
	/**
	 * the constructor
	 */
	public ZMCPProducePlan() {
		initMetaData();
	}
	
	/**
	 * get the fdKeyId - FD_KEY_ID
	 * @return the fdKeyId
	 */
	public String getFdKeyId() {
		return this.fdKeyId;
	}
	
	/**
	 * set the fdKeyId - FD_KEY_ID
	 */
	public void setFdKeyId(String fdKeyId) {
		this.fdKeyId = fdKeyId;
	}
	
	/**
	 * get the fdTitle - 计划名称
	 * @return the fdTitle
	 */
	public String getFdTitle() {
		return this.fdTitle;
	}
	
	/**
	 * set the fdTitle - 计划名称
	 */
	public void setFdTitle(String fdTitle) {
		this.fdTitle = fdTitle;
	}
	
	/**
	 * get the fdPlanYear - 计划年份
	 * @return the fdPlanYear
	 */
	public String getFdPlanYear() {
		return this.fdPlanYear;
	}
	
	/**
	 * set the fdPlanYear - 计划年份
	 */
	public void setFdPlanYear(String fdPlanYear) {
		this.fdPlanYear = fdPlanYear;
	}
	
	/**
	 * get the fdPlanMonth - 计划月份
	 * @return the fdPlanMonth
	 */
	public String getFdPlanMonth() {
		return this.fdPlanMonth;
	}
	
	/**
	 * set the fdPlanMonth - 计划月份
	 */
	public void setFdPlanMonth(String fdPlanMonth) {
		this.fdPlanMonth = fdPlanMonth;
	}
	
	/**
	 * get the fdMiningName - 矿井名称
	 * @return the fdMiningName
	 */
	public String getFdMiningName() {
		return this.fdMiningName;
	}
	
	/**
	 * set the fdMiningName - 矿井名称
	 */
	public void setFdMiningName(String fdMiningName) {
		this.fdMiningName = fdMiningName;
	}
	
	/**
	 * get the fdMiningId - 矿井ID
	 * @return the fdMiningId
	 */
	public String getFdMiningId() {
		return this.fdMiningId;
	}
	
	/**
	 * set the fdMiningId - 矿井ID
	 */
	public void setFdMiningId(String fdMiningId) {
		this.fdMiningId = fdMiningId;
	}
	
	/**
	 * get the fdPlanMine - 计划采煤总量
	 * @return the fdPlanMine
	 */
	public BigDecimal getFdPlanMine() {
		return this.fdPlanMine;
	}
	
	/**
	 * set the fdPlanMine - 计划采煤总量
	 */
	public void setFdPlanMine(BigDecimal fdPlanMine) {
		this.fdPlanMine = fdPlanMine;
	}
	
	/**
	 * get the fdPlanGrub - 计划掘进总量
	 * @return the fdPlanGrub
	 */
	public BigDecimal getFdPlanGrub() {
		return this.fdPlanGrub;
	}
	
	/**
	 * set the fdPlanGrub - 计划掘进总量
	 */
	public void setFdPlanGrub(BigDecimal fdPlanGrub) {
		this.fdPlanGrub = fdPlanGrub;
	}
	
	/**
	 * get the fdPlanGrubMine - 计划掘进煤总量
	 * @return the fdPlanGrubMine
	 */
	public BigDecimal getFdPlanGrubMine() {
		return this.fdPlanGrubMine;
	}
	
	/**
	 * set the fdPlanGrubMine - 计划掘进煤总量
	 */
	public void setFdPlanGrubMine(BigDecimal fdPlanGrubMine) {
		this.fdPlanGrubMine = fdPlanGrubMine;
	}
	
	/**
	 * get the fdPlanDeploitation - 计划开拓进尺量
	 * @return the fdPlanDeploitation
	 */
	public BigDecimal getFdPlanDeploitation() {
		return this.fdPlanDeploitation;
	}
	
	/**
	 * set the fdPlanDeploitation - 计划开拓进尺量
	 */
	public void setFdPlanDeploitation(BigDecimal fdPlanDeploitation) {
		this.fdPlanDeploitation = fdPlanDeploitation;
	}
	
	/**
	 * get the fdPlanScktjc - 计划生产开拓进尺
	 * @return the fdPlanScktjc
	 */
	public BigDecimal getFdPlanScktjc() {
		return this.fdPlanScktjc;
	}
	
	/**
	 * set the fdPlanScktjc - 计划生产开拓进尺
	 */
	public void setFdPlanScktjc(BigDecimal fdPlanScktjc) {
		this.fdPlanScktjc = fdPlanScktjc;
	}
	
	/**
	 * get the fdPlanYsjc - 计划延伸进尺
	 * @return the fdPlanYsjc
	 */
	public BigDecimal getFdPlanYsjc() {
		return this.fdPlanYsjc;
	}
	
	/**
	 * set the fdPlanYsjc - 计划延伸进尺
	 */
	public void setFdPlanYsjc(BigDecimal fdPlanYsjc) {
		this.fdPlanYsjc = fdPlanYsjc;
	}
	
	/**
	 * get the fdPlanKtdjc - 计划开拓队进尺
	 * @return the fdPlanKtdjc
	 */
	public BigDecimal getFdPlanKtdjc() {
		return this.fdPlanKtdjc;
	}
	
	/**
	 * set the fdPlanKtdjc - 计划开拓队进尺
	 */
	public void setFdPlanKtdjc(BigDecimal fdPlanKtdjc) {
		this.fdPlanKtdjc = fdPlanKtdjc;
	}
	
	/**
	 * get the fdPlanScjc - 计划生产进尺
	 * @return the fdPlanScjc
	 */
	public BigDecimal getFdPlanScjc() {
		return this.fdPlanScjc;
	}
	
	/**
	 * set the fdPlanScjc - 计划生产进尺
	 */
	public void setFdPlanScjc(BigDecimal fdPlanScjc) {
		this.fdPlanScjc = fdPlanScjc;
	}
	
	/**
	 * get the fdPlanQyx - 计划全岩项
	 * @return the fdPlanQyx
	 */
	public BigDecimal getFdPlanQyx() {
		return this.fdPlanQyx;
	}
	
	/**
	 * set the fdPlanQyx - 计划全岩项
	 */
	public void setFdPlanQyx(BigDecimal fdPlanQyx) {
		this.fdPlanQyx = fdPlanQyx;
	}
	
	/**
	 * get the fdPlanBhcmj - 计划保护层面积
	 * @return the fdPlanBhcmj
	 */
	public BigDecimal getFdPlanBhcmj() {
		return this.fdPlanBhcmj;
	}
	
	/**
	 * set the fdPlanBhcmj - 计划保护层面积
	 */
	public void setFdPlanBhcmj(BigDecimal fdPlanBhcmj) {
		this.fdPlanBhcmj = fdPlanBhcmj;
	}
	
	/**
	 * get the fdPlanHbmjb - 计划厚保面积比
	 * @return the fdPlanHbmjb
	 */
	public BigDecimal getFdPlanHbmjb() {
		return this.fdPlanHbmjb;
	}
	
	/**
	 * set the fdPlanHbmjb - 计划厚保面积比
	 */
	public void setFdPlanHbmjb(BigDecimal fdPlanHbmjb) {
		this.fdPlanHbmjb = fdPlanHbmjb;
	}
	
	/**
	 * get the fdPlanYmhf - 计划原煤灰分
	 * @return the fdPlanYmhf
	 */
	public BigDecimal getFdPlanYmhf() {
		return this.fdPlanYmhf;
	}
	
	/**
	 * set the fdPlanYmhf - 计划原煤灰分
	 */
	public void setFdPlanYmhf(BigDecimal fdPlanYmhf) {
		this.fdPlanYmhf = fdPlanYmhf;
	}
	
	/**
	 * get the fdPlanWsccl - 计划瓦斯抽采量
	 * @return the fdPlanWsccl
	 */
	public BigDecimal getFdPlanWsccl() {
		return this.fdPlanWsccl;
	}
	
	/**
	 * set the fdPlanWsccl - 计划瓦斯抽采量
	 */
	public void setFdPlanWsccl(BigDecimal fdPlanWsccl) {
		this.fdPlanWsccl = fdPlanWsccl;
	}
	
	/**
	 * get the fdPlanClxh - 计划材料消耗
	 * @return the fdPlanClxh
	 */
	public BigDecimal getFdPlanClxh() {
		return this.fdPlanClxh;
	}
	
	/**
	 * set the fdPlanClxh - 计划材料消耗
	 */
	public void setFdPlanClxh(BigDecimal fdPlanClxh) {
		this.fdPlanClxh = fdPlanClxh;
	}
	
	/**
	 * get the fdPlanYmqygx - 计划原煤全员功效
	 * @return the fdPlanYmqygx
	 */
	public BigDecimal getFdPlanYmqygx() {
		return this.fdPlanYmqygx;
	}
	
	/**
	 * set the fdPlanYmqygx - 计划原煤全员功效
	 */
	public void setFdPlanYmqygx(BigDecimal fdPlanYmqygx) {
		this.fdPlanYmqygx = fdPlanYmqygx;
	}
	
	/**
	 * get the fdPlanHcgx - 计划回采功效
	 * @return the fdPlanHcgx
	 */
	public BigDecimal getFdPlanHcgx() {
		return this.fdPlanHcgx;
	}
	
	/**
	 * set the fdPlanHcgx - 计划回采功效
	 */
	public void setFdPlanHcgx(BigDecimal fdPlanHcgx) {
		this.fdPlanHcgx = fdPlanHcgx;
	}
	
	/**
	 * get the fdPlanJjgx - 计划掘进功效
	 * @return the fdPlanJjgx
	 */
	public BigDecimal getFdPlanJjgx() {
		return this.fdPlanJjgx;
	}
	
	/**
	 * set the fdPlanJjgx - 计划掘进功效
	 */
	public void setFdPlanJjgx(BigDecimal fdPlanJjgx) {
		this.fdPlanJjgx = fdPlanJjgx;
	}
	
	/**
	 * get the fdPlanYmcb - 计划原煤成本
	 * @return the fdPlanYmcb
	 */
	public BigDecimal getFdPlanYmcb() {
		return this.fdPlanYmcb;
	}
	
	/**
	 * set the fdPlanYmcb - 计划原煤成本
	 */
	public void setFdPlanYmcb(BigDecimal fdPlanYmcb) {
		this.fdPlanYmcb = fdPlanYmcb;
	}
	
	/**
	 * get the fdPlanLr - 计划利润
	 * @return the fdPlanLr
	 */
	public BigDecimal getFdPlanLr() {
		return this.fdPlanLr;
	}
	
	/**
	 * set the fdPlanLr - 计划利润
	 */
	public void setFdPlanLr(BigDecimal fdPlanLr) {
		this.fdPlanLr = fdPlanLr;
	}
	
	/**
	 * get the fdPublishDate - 发布时间
	 * @return the fdPublishDate
	 */
	public String getFdPublishDate() {
		return this.fdPublishDate;
	}
	
	/**
	 * set the fdPublishDate - 发布时间
	 */
	public void setFdPublishDate(String fdPublishDate) {
		this.fdPublishDate = fdPublishDate;
	}
	
	/**
	 * get the fdPlanStatus - 计划状态
	 * @return the fdPlanStatus
	 */
	public String getFdPlanStatus() {
		return this.fdPlanStatus;
	}
	
	/**
	 * set the fdPlanStatus - 计划状态
	 */
	public void setFdPlanStatus(String fdPlanStatus) {
		this.fdPlanStatus = fdPlanStatus;
	}
	
	/**
	 * get the fdPlanSource - 计划来源
	 * @return the fdPlanSource
	 */
	public Long getFdPlanSource() {
		return this.fdPlanSource;
	}
	
	/**
	 * set the fdPlanSource - 计划来源
	 */
	public void setFdPlanSource(Long fdPlanSource) {
		this.fdPlanSource = fdPlanSource;
	}
	
	/**
	 * get the fdEditor - 编制人
	 * @return the fdEditor
	 */
	public String getFdEditor() {
		return this.fdEditor;
	}
	
	/**
	 * set the fdEditor - 编制人
	 */
	public void setFdEditor(String fdEditor) {
		this.fdEditor = fdEditor;
	}
	
	/**
	 * get the fdEditDate - 编制日期
	 * @return the fdEditDate
	 */
	public String getFdEditDate() {
		return this.fdEditDate;
	}
	
	/**
	 * set the fdEditDate - 编制日期
	 */
	public void setFdEditDate(String fdEditDate) {
		this.fdEditDate = fdEditDate;
	}
	
	/**
	 * get the fdAuditor - 审批人
	 * @return the fdAuditor
	 */
	public String getFdAuditor() {
		return this.fdAuditor;
	}
	
	/**
	 * set the fdAuditor - 审批人
	 */
	public void setFdAuditor(String fdAuditor) {
		this.fdAuditor = fdAuditor;
	}
	
	/**
	 * get the fdPublisher - 发布人
	 * @return the fdPublisher
	 */
	public String getFdPublisher() {
		return this.fdPublisher;
	}
	
	/**
	 * set the fdPublisher - 发布人
	 */
	public void setFdPublisher(String fdPublisher) {
		this.fdPublisher = fdPublisher;
	}
	
	/**
	 * get the fdRemark - 编制说明
	 * @return the fdRemark
	 */
	public String getFdRemark() {
		return this.fdRemark;
	}
	
	/**
	 * set the fdRemark - 编制说明
	 */
	public void setFdRemark(String fdRemark) {
		this.fdRemark = fdRemark;
	}
	
	public BigDecimal getFdBasedIn() {
		return fdBasedIn;
	}
	public void setFdBasedIn(BigDecimal fdBasedIn) {
		this.fdBasedIn = fdBasedIn;
	}
	/**
	 * get the value from Map
	 */
	public void fromMap(Map map) {
	
		setFdKeyId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdKeyId")), fdKeyId));
		setFdTitle(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdTitle")), fdTitle));
		setFdPlanYear(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanYear")), fdPlanYear));
		setFdPlanMonth(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanMonth")), fdPlanMonth));
		setFdMiningName(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdMiningName")), fdMiningName));
		setFdMiningId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdMiningId")), fdMiningId));
		setFdPlanMine(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanMine")), fdPlanMine));
		setFdPlanGrub(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanGrub")), fdPlanGrub));
		setFdPlanGrubMine(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanGrubMine")), fdPlanGrubMine));
		setFdPlanDeploitation(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanDeploitation")), fdPlanDeploitation));
		setFdPlanScktjc(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanScktjc")), fdPlanScktjc));
		setFdPlanYsjc(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanYsjc")), fdPlanYsjc));
		setFdPlanKtdjc(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanKtdjc")), fdPlanKtdjc));
		setFdPlanScjc(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanScjc")), fdPlanScjc));
		setFdPlanQyx(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanQyx")), fdPlanQyx));
		setFdPlanBhcmj(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanBhcmj")), fdPlanBhcmj));
		setFdPlanHbmjb(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanHbmjb")), fdPlanHbmjb));
		setFdPlanYmhf(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanYmhf")), fdPlanYmhf));
		setFdPlanWsccl(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanWsccl")), fdPlanWsccl));
		setFdPlanClxh(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanClxh")), fdPlanClxh));
		setFdPlanYmqygx(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanYmqygx")), fdPlanYmqygx));
		setFdPlanHcgx(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanHcgx")), fdPlanHcgx));
		setFdPlanJjgx(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanJjgx")), fdPlanJjgx));
		setFdPlanYmcb(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanYmcb")), fdPlanYmcb));
		setFdPlanLr(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanLr")), fdPlanLr));
		setFdPublishDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPublishDate")), fdPublishDate));
		setFdPlanStatus(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanStatus")), fdPlanStatus));
		setFdPlanSource(NumberUtils.toLong(StringUtils.toString(map.get("fdPlanSource")), fdPlanSource));
		setFdEditor(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdEditor")), fdEditor));
		setFdEditDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdEditDate")), fdEditDate));
		setFdAuditor(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdAuditor")), fdAuditor));
		setFdPublisher(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPublisher")), fdPublisher));
		setFdRemark(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRemark")), fdRemark));
		setFdBasedIn(NumberUtils.toBigDecimal(StringUtils.toString("fdBasedIn"), fdBasedIn));
	}
	
	/**
	 * set the value to Map
	 */
	public Map toMap() {
		
		Map map = new HashMap();
			map.put("fdKeyId",StringUtils.toString(fdKeyId, eiMetadata.getMeta("fdKeyId")));	
			map.put("fdTitle",StringUtils.toString(fdTitle, eiMetadata.getMeta("fdTitle")));	
			map.put("fdPlanYear",StringUtils.toString(fdPlanYear, eiMetadata.getMeta("fdPlanYear")));	
			map.put("fdPlanMonth",StringUtils.toString(fdPlanMonth, eiMetadata.getMeta("fdPlanMonth")));	
			map.put("fdMiningName",StringUtils.toString(fdMiningName, eiMetadata.getMeta("fdMiningName")));	
			map.put("fdMiningId",StringUtils.toString(fdMiningId, eiMetadata.getMeta("fdMiningId")));	
			map.put("fdPlanMine",StringUtils.toString(fdPlanMine, eiMetadata.getMeta("fdPlanMine")));	
			map.put("fdPlanGrub",StringUtils.toString(fdPlanGrub, eiMetadata.getMeta("fdPlanGrub")));	
			map.put("fdPlanGrubMine",StringUtils.toString(fdPlanGrubMine, eiMetadata.getMeta("fdPlanGrubMine")));	
			map.put("fdPlanDeploitation",StringUtils.toString(fdPlanDeploitation, eiMetadata.getMeta("fdPlanDeploitation")));	
			map.put("fdPlanScktjc",StringUtils.toString(fdPlanScktjc, eiMetadata.getMeta("fdPlanScktjc")));	
			map.put("fdPlanYsjc",StringUtils.toString(fdPlanYsjc, eiMetadata.getMeta("fdPlanYsjc")));	
			map.put("fdPlanKtdjc",StringUtils.toString(fdPlanKtdjc, eiMetadata.getMeta("fdPlanKtdjc")));	
			map.put("fdPlanScjc",StringUtils.toString(fdPlanScjc, eiMetadata.getMeta("fdPlanScjc")));	
			map.put("fdPlanQyx",StringUtils.toString(fdPlanQyx, eiMetadata.getMeta("fdPlanQyx")));	
			map.put("fdPlanBhcmj",StringUtils.toString(fdPlanBhcmj, eiMetadata.getMeta("fdPlanBhcmj")));	
			map.put("fdPlanHbmjb",StringUtils.toString(fdPlanHbmjb, eiMetadata.getMeta("fdPlanHbmjb")));	
			map.put("fdPlanYmhf",StringUtils.toString(fdPlanYmhf, eiMetadata.getMeta("fdPlanYmhf")));	
			map.put("fdPlanWsccl",StringUtils.toString(fdPlanWsccl, eiMetadata.getMeta("fdPlanWsccl")));	
			map.put("fdPlanClxh",StringUtils.toString(fdPlanClxh, eiMetadata.getMeta("fdPlanClxh")));	
			map.put("fdPlanYmqygx",StringUtils.toString(fdPlanYmqygx, eiMetadata.getMeta("fdPlanYmqygx")));	
			map.put("fdPlanHcgx",StringUtils.toString(fdPlanHcgx, eiMetadata.getMeta("fdPlanHcgx")));	
			map.put("fdPlanJjgx",StringUtils.toString(fdPlanJjgx, eiMetadata.getMeta("fdPlanJjgx")));	
			map.put("fdPlanYmcb",StringUtils.toString(fdPlanYmcb, eiMetadata.getMeta("fdPlanYmcb")));	
			map.put("fdPlanLr",StringUtils.toString(fdPlanLr, eiMetadata.getMeta("fdPlanLr")));	
			map.put("fdPublishDate",StringUtils.toString(fdPublishDate, eiMetadata.getMeta("fdPublishDate")));	
			map.put("fdPlanStatus",StringUtils.toString(fdPlanStatus, eiMetadata.getMeta("fdPlanStatus")));	
			map.put("fdPlanSource",StringUtils.toString(fdPlanSource, eiMetadata.getMeta("fdPlanSource")));	
			map.put("fdEditor",StringUtils.toString(fdEditor, eiMetadata.getMeta("fdEditor")));	
			map.put("fdEditDate",StringUtils.toString(fdEditDate, eiMetadata.getMeta("fdEditDate")));	
			map.put("fdAuditor",StringUtils.toString(fdAuditor, eiMetadata.getMeta("fdAuditor")));	
			map.put("fdPublisher",StringUtils.toString(fdPublisher, eiMetadata.getMeta("fdPublisher")));	
			map.put("fdRemark",StringUtils.toString(fdRemark, eiMetadata.getMeta("fdRemark")));	
			map.put("fdBasedIn",StringUtils.toString(fdBasedIn, eiMetadata.getMeta("fdBasedIn")));	
			
		return map;
	
	}
}